package com.example.everying.framework.ai.deepseek.domain;

import lombok.Data;

import java.util.List;

@Data
public class DeepSeekRequest {
    private String model;                  // 模型名称（如 "deepseek-chat"）
    private List<Message> messages;        // 对话消息列表
    private Integer maxTokens;             // 限制响应长度（显著加速）
    private Double temperature;            // 控制响应随机性（0=确定，1=随机）
    private Boolean stream;                // 是否流式传输（关闭可加速）
    private Double topP;                   // 限制词汇采样范围（平衡速度质量）
    private Integer n;                     // 生成几条回复（默认1）

    @Data
    public static class Message {
        private String role;                // 角色（如 "user"）
        private String content;            // 消息内容

        public Message(String role, String content) {
            this.role  = role;
            this.content  = content;
        }
    }
}
